package com.blog.cloud.auth.oauth.config;

import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Getter
@Setter
@Builder
public class AuthConfig {
    /*
    * 客户端身份标识符（应用id）
    * */
    private String clientId;
    /*
    * 客户端密钥
    * */
    private String clientSecret;
    /*
    * 开发者项目中的有效api地址
    * */
    private String redirectUri;
    /*
    * 用来保持授权会话流程完整性，防止CSRF攻击的安全的随机的参数，由开发者生成
    * */
    private String state;
    /*
    * 支付宝公钥。当选择支付宝登录时，必传该值，由开发者生成
    * */
    private String alipayPublicKey;
    /*
    * qq授权登录时，必传该值
    * */
    private boolean unionId;
    /*
    * 企业微信登陆时需单独提供该值，由第三方平台颁发，为授权方的网页应用ID
    * */
    private String agentId;
    /*
    * 支持的第三方平台，比如：GITHUB、GITEE等，由开发者配置
    * */
    private String source;

    private String domainPrefix;
    private HttpConfig httpConfig;
    private boolean ignoreCheckState;
    private List<String> scopes;
    private String deviceId;
    private Integer clientOsType;
    private String packId;
    private boolean pkce;
    private String authServerId;
    private boolean ignoreCheckRedirectUri;

}
